@font-face {
  font-family: 'Avenir Next LT Pro Condensed';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Condensed'), url('../font/AvenirNextLTPro-Cn.woff') format('woff');
}
@font-face {
  font-family: 'Avenir Next LT Pro Demi';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Demi'), url('../font/AvenirNextLTPro-Demi.woff') format('woff');
}
@font-face {
  font-family: 'Avenir Next LT Pro Demi Condensed';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Demi Condensed'), url('../font/AvenirNextLTPro-DemiCn.woff') format('woff');
}
@font-face {
  font-family: 'Avenir Next LT Pro Heavy Condensed';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Heavy Condensed'), url('../font/AvenirNextLTPro-HeavyCn.woff') format('woff');
}
@font-face {
  font-family: 'Avenir Next LT Pro Medium Condensed';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Medium Condensed'), url('../font/AvenirNextLTPro-MediumCn.woff') format('woff');
}
@font-face {
  font-family: 'Avenir Next LT Pro Regular';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Regular'), url('../font/AvenirNextLTPro-Regular.woff') format('woff');
}
@font-face {
  font-family: 'Avenir Next LT Pro Ultra Light Condensed';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Ultra Light Condensed'), url('../font/AvenirNextLTPro-UltLtCn.woff') format('woff');
}
@font-face {
  font-family: 'Avenir Next LT Pro Bold';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Bold'), url('../font/AvenirNextLTPro-Bold.woff') format('woff');
}
@font-face {
  font-family: 'Avenir Next LT Pro Bold Condensed';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Bold Condensed'), url('../font/AvenirNextLTPro-BoldCn.woff') format('woff');
}
@font-face {
  font-family: 'Avenir Next LT Pro Bold Condensed Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Bold Condensed Italic'), url('../font/AvenirNextLTPro-BoldCnIt.woff') format('woff');
}
@font-face {
  font-family: 'Avenir Next LT Pro Condensed Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Condensed Italic'), url('../font/AvenirNextLTPro-CnIt.woff') format('woff');
}
@font-face {
  font-family: 'Avenir Next LT Pro Demi Condensed Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Demi Condensed Italic'), url('../font/AvenirNextLTPro-DemiCnIt.woff') format('woff');
}
@font-face {
  font-family: 'Avenir Next LT Pro Demi Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Demi Italic'), url('../font/AvenirNextLTPro-DemiIt.woff') format('woff');
}
@font-face {
  font-family: 'Avenir Next LT Pro Heavy Condensed Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Heavy Condensed Italic'), url('../font/AvenirNextLTPro-HeavyCnIt.woff') format('woff');
}
@font-face {
  font-family: 'Avenir Next LT Pro Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Italic'), url('../font/AvenirNextLTPro-It.woff') format('woff');
}
@font-face {
  font-family: 'Avenir Next LT Pro Medium Condensed Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Medium Condensed Italic'), url('../font/AvenirNextLTPro-MediumCnIt.woff') format('woff');
}
@font-face {
  font-family: 'Avenir Next LT Pro Ultra Light Condensed Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Next LT Pro Ultra Light Condensed Italic'), url('../font/AvenirNextLTPro-UltLtCnIt.woff') format('woff');
}
.cover {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
html{background:#f7f7f7;}
body {
  font-family: 'Avenir Next LT Pro Condensed', sans-serif;
  font-size: 16px;
  background:#fff;
}
h2 {
  font-family: 'Avenir Next LT Pro Bold Condensed', sans-serif;
  font-size: 34px !important;
  letter-spacing: 1px;
  text-transform: uppercase !important;
  margin: 0;
  padding: 0;
}
.marginBottom {
  margin-bottom: 20px;
}
header{padding-top:20px;}
header .img-logo {
  max-width: 120px;
}
header .siteName {
  font-family: 'Avenir Next LT Pro Bold Condensed', sans-serif;
  color: #d4d4d4;
  font-size: 34px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  margin-left: -60px;
  margin-top: -10px;
}
header a.languageBtn {
  margin: 0 5px;
  color: #790046;
  font-family: 'Avenir Next LT Pro Medium Condensed', sans-serif;
  font-size: 16px;
}
header a.languageBtn.active {
  font-family: 'Avenir Next LT Pro Demi Condensed', sans-serif;
}
header a.languageBtn:last-child {
  margin-right: 0;
}
header ul.list-menu li a {
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
  font-family: 'Avenir Next LT Pro Medium Condensed', sans-serif;
  font-size: 16px;
  padding-top:7px !important;
  line-height:20px !important;
}
header ul.list-menu li a:hover {
  text-decoration: none;
  color: #790046;
}
header ul.list-menu li.current_page_item a {
  color: #790046;
}

header ul.list-menu li.current-page-ancestor a {
  color: #790046;
}

header ul.list-menu {
  margin-top: -5px !important;
}

header ul.list-menu li {
  border-left: 1px solid #790046;
  height: 28px !important; line-height:28px;
  padding-top:2px; 
}

header ul.list-menu li:first-child {
  border-left: 0;
}

header ul.list-menu li:last-child {
  margin-right: 10px;
}





ul.sub-menu{
	position:absolute;
	display:none;
	background:#fff;
	z-index:1000;
	list-style:none;
	padding:5px 0;
	margin-left:-10px;
	margin-top:-5px;
	box-shadow:0px 10px 10px rgba(0,0,0,.1);
	white-space: nowrap;
}
ul.sub-menu li{
	border:none !important;
	text-align:left;
}
ul.list-menu li:hover ul.sub-menu{
	display:block;
}

ul.sub-menu li a{
	padding:5px 20px 5px 10px;
	display:block;
}
ul.list-menu li.current_page_item li a,
ul.list-menu li.current_page_ancestor li a{
	color:#000;
}
ul.list-menu li.current_page_item li a:hover,
ul.list-menu li.current_page_ancestor li a:hover,
ul.sub-menu li.current-menu-item a{
	color: rgb(121, 0, 70) !important;
}

.navMobile ul.list-menu li:hover ul.sub-menu{
	display:none;
}



header .subtitle {
  font-size: 14px;
  font-family: 'Avenir Next LT Pro Regular';
  text-transform: uppercase;
  color:#000;
  letter-spacing: -.5px;
  text-align: left;
}
header .subtitle strong{
  font-weight: bold;
  color:#790046;
  padding-left:45px;
  float: right;
}
.btn {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: none;
}
.btn.btn-header {
  padding: 4px 20px;
  margin-top: -5px;
  text-transform: uppercase;
}
.btn.btn-danger {
  background-color: #790046;
}
footer .container p {
  padding: 0 !important;
}
footer .container p strong{
  color: #790046 !important;
}


.tablepress tfoot th, .tablepress thead th{
	background-color: #790046 !important;
	color: #fff !important;
}
.tablepress .column-4{width:20% !important;}
.firstrow{margin-bottom:30px;}
.featured-img{
	min-height:240px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.excerpt{
	display: flex;
	align-items: center;
  	justify-content: center;
  	background:#e7e7e7;
  	min-height:240px;
}

input[type=submit], .button{color:#fff; background:#333; padding:5px 10px; display:inline-block;}
a.button:hover{color:#fff; text-decoration:none; background:#555;}


#footer{
	background:#f7f7f7;
	padding-top:30px;
}




.excerpt .inner{
	max-width: 80% !important;
	width:80%;
  	margin:30px auto !important;
}
.excerpt p{
	font-size: 1.1em;
	text-align:justify;
}
.excerpt h1{
	font-family:"Avenir Next LT Pro Bold Condensed";
	font-size: 40px;
	letter-spacing:0px;
	text-transform:uppercase;
	color:#000;
	line-height:1em;
}
.content{padding-bottom:40px;}
.content h2{padding:40px 0 20px;}
.content h2:first-of-type{padding-top:0px !important;}
.content h3, .content h4, .content h5{margin-top:20px;}
.content h5{
	font-family:"Avenir Next LT Pro Medium Condensed Italic";
}
.content p{text-align:justify!important; margin:0 0 10px; hyphens:auto !important;}
.content a{color:#000;font-weight:bold;text-decoration:underline;}

.content hr{padding:10px 0; border:none; height:1px;}

.content .board{margin-bottom:40px;}

.lefth{
	width:50%;
	float:left;
	padding-right:10px;
}
.lefth .photo, .righth .photo{float:left;margin-right:20px;}
.lefth p, .righth p{margin:0 !important;}
.righth{
	position:relative;
	width:50%;
	float:right;
	padding-left:10px;
}

.country, .inst{margin-bottom:40px;}
.inst{background:#f7f7f7; padding:0px 20px 10px !important;}
.member{padding:20px 0 0 !important;}
.country h3, .country h4, .country h5{margin:0px !important;}
.country h4 a{color:#555 !important;}
.country .innerInst{color:#555; background: #ddd; padding: 5px 10px 0px; margin:0px !important;}

.vcard-link{
	display:none;
	position:absolute;top:135px;left:-100%;width:25px;height:20px;
	background:url('../img/vcard.png') no-repeat center;
	background-size: cover;
	text-decoration:none;
	text-indent: -3000px;
}


ul.listOfEvents {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

ul.listOfEvents.light {
	color: #FFF !important;
}

ul.listOfEvents.dark {
	color: #000 !important;
}

ul.listOfEvents > li {
	list-style:none !important;
	margin-bottom: 40px !important;
}

label{display:block;}
/* width:130px;padding-right:10px;*/
textarea{width:100%;}


.stickytop{position:fixed;top:10px; left: auto; right:auto; width:390px;}


@media only screen and (max-width: 768px) {
	.featured-img{margin-bottom:15px !important;}
	.featured-img, .excerpt{min-height:200px;}
	.firstrow{margin-bottom:15px;}

	.text-input, textarea, .regular-text{border:1px solid #ddd !important; display:inline-block; min-width:50%;;}
	textarea{min-width:80%;}
	
	.content h2{padding-bottom:20px !important;}
	.content h2:first-of-type{padding-top:10px !important;}
	h3{padding-top:20px;}
	.country h3, .member h3{padding-top:0px !important; font-size:1.17em !important;}
	h3.dept{padding-top:5px !important;}
	.content p, .excerpt p, p{text-align:left !important;}
	.lefth{width:auto !important; float:none !important;}
	.righth{width:auto !important; float:none !important; clear:both; padding-left:0; padding-top:20px;}

	header .subtitle{text-align:center !important;}
	header .subtitle strong{
	  padding-left:0px;
	  display:block;
	}
	header .siteName {margin-left:50px !important; margin-top:-40px !important;}

  input {
    max-width: 100% !important;
  }
}


.navMobile {
  position: fixed;
  top: 0; right: -300px; bottom: 0;
  width: 280px;
  padding: 20px;
  background-color: rgba(255, 255, 255, .98);
  z-index: 2000;
  box-shadow: 0 0 5px rgba(0,0,0,.3);
}

.navMobile ul.list-menu li {
  border: none;
  border-bottom: 1px solid #790046;
  padding-bottom: 20px !important;
  margin-bottom: 10px !important;
}

.navMobile ul.list-menu li a {
  display: block !important;
}

.navMobile .btn-header {
  width: 100%;
  clear: both;
  margin-bottom: 20px;
  display: block !important;
}

.navMobile .btnClose {
  text-align: right;
  display: block;
  font-weight: bold;
  margin-bottom: 20px;
  color: #000;
  font-size: 18px;
}

.btnOpen {
  text-align: right;
  display: block;
  font-weight: bold;
  margin-bottom: 20px;
  color: #770646;
  font-size: 18px;
}

.dataTables_filter {
  display: none !important;
}

